Partitioning a lenient parallel language into sequential threads
نویسندگان
چکیده
Multithreading as attractive in a large-scale parallel system since it allows split-phase memory operations and fast context switching between computations without blocking the processor. Performance of multithreaded archifectures depends significantly on the quality of multithreaded codes. In this paper, we describe the enhanced thread formation scheme to produce efficient sequential threads from programs written, in a len.zent parallel language Id-[I]. This scheme features graph partitaoning based 011 only long latency instructions, combination. of multiple switches and merges introducing a generalized switch and merge, thread merging, and redundant arc eliminataon using thread precedence relation. The simulataon results show that our scheme reduces control and branch instructions effectively.
منابع مشابه
Compiling Dataaow into Threads Eecient Compiler-controlled Multithreading for Lenient Parallel Languages Compiling Dataaow into Threads Eecient Compiler-controlled Multithreading for Lenient Parallel Languages Compiling Dataaow into Threads Eecient Compiler-controlled Multithreading for Lenient Parallel Languages
Powerful non-strict parallel languages require fast dynamic scheduling. This thesis explores how the need for multithreaded execution can be addressed as a compilation problem, to achieve switching rates approaching what hardware mechanisms might provide. Compiler-controlled multithreading is examined through compilation of a lenient parallel language, ID90, for a threaded abstract machine, TAM...
متن کاملCompiler-Controlled Multithreading for Lenient Parallel Languages1
Abstract: Tolerance to communication latency and inexpensive synchronization are critical for general-purpose computing on large multiprocessors. Fast dynamic scheduling is required for powerful non-strict parallel languages. However, machines that support rapid switching between multiple execution threads remain a design challenge. This paper explores how multithreaded execution can be address...
متن کاملCooperative Multi - Thread Parallel Tabu
In this work, we propose a cooperative multi-thread parallel tabu search heuristic for the circuit partitioning problem. This procedure is based on the cooperation of multiple search threads. Each thread implements a diierent variant of a sequential tabu search algorithm, using a diierent combination of initial solution algorithm and move attribute deenition. These threads communicate by exchan...
متن کاملComputer-Assisted Generation of PVM/C++ Programs Using CAP
Parallelizing an algorithm consists of dividing the computation into a set of sequential operations, assigning the operations to threads, synchronizing the execution of threads, specifying the data transfer requirements between threads and mapping the threads onto processors. With current software technology, writing a parallel program executing the parallelized algorithm involves mixing sequen...
متن کاملSeparation Constraint Partitioning - A New Algorithm for PartitioningNon - strict Programs into Sequential
In this paper we present substantially improved thread partitioning algorithms for modern implicitly parallel languages. We present a new block partitioning algorithm, separation constraint partitioning, which is both more powerful and more exible than previous algorithms. Our algorithm is guaranteed to derive maximal threads. We present a theoretical framework for proving the correctness of ou...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995